package com.cnap.model.application;

import com.cnap.model.common.BaseCondition;
import com.cnap.model.validator.EnumCheck;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;

/**
 * 查询应用服务列表请求
 *
 * @author xc
 **/
@ApiModel
public class QueryApplicationParam extends BaseCondition {
    /**
     * 应用名称
     */
    @ApiModelProperty(value = "应用名称", required = true)
    @NotNull(message = "应用名称不能为null")
    private String applicationName;
    /**
     * 分类
     */
    @ApiModelProperty(value = "分类名称", required = true)
    @NotNull(message = "分类名称不能为null")
    @EnumCheck(enumClass = CategoryEnum.class, message = "分类类型校验错误")
    private String category;

    /**
     * 获取名称
     *
     * @return 名称
     */
    public String getApplicationName() {
        return applicationName;
    }

    /**
     * 设置名称
     *
     * @param applicationName 名称
     */
    public void setApplicationName(String applicationName) {
        this.applicationName = applicationName;
    }

    /**
     * 获取分类
     *
     * @return 分类
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置分类
     *
     * @param category 分类
     */
    public void setCategory(String category) {
        this.category = category;
    }

    @Override
    public String toString() {
        return "QueryApplicationParam{" +
                "applicationName='" + applicationName + '\'' +
                ", category='" + category + '\'' +
                ", pageSize=" + pageSize +
                ", pageNum=" + pageNum +
                '}';
    }
}
